package com.whfc.entity.dto.Apply.req;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 创建工作计划的请求参数类，用于接收前端提交的创建工作计划的相关数据。
 */
@Data
public class WorkPlanCreatePlanReq implements Serializable {

    private Integer id;

    /**
     * 计划名称
     */
    private String planName;

    /**
     * 入场凭证ID
     */
    private Integer entryPermitId;

    /**
     * 施工人员ID列表
     */
    private List<String> constructionPersonnelIds;

    /**
     * 计划开始时间
     */
    private String planStartTime;

    /**
     * 计划结束时间
     */
    private String planEndTime;

    /**
     * 工作区域ID
     */
    private Integer workAreaId;

    /**
     * 设备清单ID列表
     */
    private List<String> equipmentIds;

    /**
     * 风险等级
     */
    private Integer riskLevel;

    /**
     * 上传文件路径列表
     */
    private String uploadedFilePath;

    /**
     * 工作内容
     */
    private String workContent;

    /**
     * 风险点
     */
    private String risk;

    /**
     * 措施
     */
    private String measures;

    /**
     * 項目id
     */
    private Integer deptId;

    private List<String>  guardian1Id;
    private List<String>  guardian2Id;
    private List<String>  guardian3Id;
    private List<String>  guardian4Id;

    private List<String>  guardian5Id;
    private List<String>  guardian6Id;
    private List<String>  guardian7Id;
    private List<String>  guardian8Id;
    
    // 新增字段：是否为深坑作业
    private Integer isDeepWork;
    
    // 新增字段：深坑作业报警设备-气体检测仪ID列表
    private List<String> envDustIds;

    private Integer auditStatus;
}